/*
 * Switch user prompt
 * */
function switchUserPrompt() {
    $.prompt(
        'Войдите <a href="http://vk.com/' + '" target="_blank">ВКонтакте</a> под другим пользователем.<br>',
        {title: 'Смена пользователя',
            submit: function (e, v, m, f) {
                vk.clearLocalStorage();
                $('#logout').addClass('hidden');
                addCurrentUserNameToHTML();
            }
        }
    )
}
/*
 * Show message stating vk is evil
 * */
function floodControlErrorPrompt() {
    $.prompt('Сработала система защиты ВКонтакте. <br>' +
        'ВКонтакте позволяет приложению создавать 20 альбомов.<br>' +
        'Для продолжения зайдите в раздел ' +
        '<a href="' + vk.getAlbumUrl() + '" target="_blank">Мои Фотографии</a><br>' +
        ' и создайте альбом с любым именем вручную.<br>' +
        'После создания альбома его можно сразу же удалить.<br>' +
        'После этого необходимо заново перетащить незагруженные альбомы.',
        {title: 'Внимание!',
            submit: function (e, v, m, f) {
                $.prompt.close();
            }
        }
    );
}

/*
 * Add album to HTML page
 * */
function addAlbumToAlbumsListHTML(albumName, albumId, photosCount) {
    $('#list').append(
        '   <div class="album row">' +
            '<button type="button" class="btn btn-link album-btn col-md-6">' + albumName + '</button>' +
            '   <div id="' + albumId + '" class="progress" count=' + photosCount + '>' +
            '       <div class="progress-bar progress-bar-striped active col-md-3" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">' +
            '           <span>Загрузка фотографий...</span>' +
            '       </div>' +
            '   </div>' +
            '</div>'
    );
    $('.album-btn').last().click(function (e) {
        var target = $(e.target);
        var albumId = target.next().attr('id');
        chrome.tabs.create({ 'url': vk.getAlbumUrl(albumId) });
    })
}

/*
 * Add current user's name to HTML page
 * */
function addCurrentUserNameToHTML() {
    updateAlbumsInScope();
    var loginButton = $("#login");
    var userElement = $('#user');
    if (vk.isTokenValid()) {
        console.log("adding username");
        var user = vk.getCurrentUserFullNameAndPhoto();
        var fullName = user[0].first_name + ' ' + user[0].last_name;
        userElement.find('a').text(fullName);
        userElement.removeClass('hidden');
        loginButton.addClass('hidden');
        userElement.click(function () {
            chrome.tabs.create({ 'url': vk.getUserUrl() });
        });
        $('#logout').removeClass('hidden');

    } else {
        userElement.addClass('hidden');
        userElement.off();
        loginButton.removeClass('hidden');
        loginButton.find('a').text('Войти');
        loginButton.off();
        loginButton.click(function () {
            vk.authorize();
        });
    }
}

function updateProgressBar(albumId) {
    var progressBar = $('#' + albumId).find('.progress-bar.active');
    var newWidth = getAlbumProgressPercentage(albumId);
    progressBar.css('width', newWidth + '%');
    if (newWidth >= 100) {
        progressBar.removeClass("active");
        progressBar.removeClass("progress-bar-striped");
        progressBar.find('span').text('Готово!');
    }
}


function addCollapseExpandFeatureToAllAlbums() {
    $('#list').on('click', '.album', function (e) {
        if (!$(e.target).is('a, .photo')) {
            $(this).children('.photo').fadeToggle('fast');
            $(this).children('.photo').css('display', 'inline-table');
        }
    })
}